"""
基本介绍
1）打印对象默认返回：类型名 + 对象内存地址，子类往往需要重写 __str__，用于返回对象的属性信息
    <__main__.Person object at 0x000002A5F5E0B0F0>

2）重写 __str__ 方法，print(对象) 或 str(对象)时，都会自动调用该对象的 __str__

"""

class Monster:

    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

    def __str__(self):
        return f"{self.name}, {self.age}, {self.gender}"


m = Monster("青牛怪", 500, "男")
print(m)